<?php
/*=============================================================================
|| ##################################################################
||	phpFoX Konsort
|| ##################################################################
||	
||	Copyright		: (C) 2005-2007 PHPFOX Limited a Reality Fox Creation
||	Contact			: info@phpfox.com
||
||	- phpFoX and all of its source code and files are protected by Copyright Laws. 
||
||	- The license for phpFoX permits you to install this software on a single domain (.com, .org, .net, etc.). 
||
||	- You may also not remove this copyright screen which shows the copyright information and credits for phpFoX (RealityFOX Creations). 
||
||	- phpFoX Konsort is NOT a FREE software - http://www.phpfox.com/license/
||
|| ##################################################################
=============================================================================*/

/* $File: ./include/modules/Groups/classes/PhpFox_ComponentPrivateGroup.class.php, $Author:  $ */



/** Component for Group Forum Topics
 * @version $Id: PhpFox_ComponentPrivateGroup.class.php 
 *  Max Kovrigovich
 * @package module.groups
 */
class PhpFox_Mod_Groups_ComponentPrivateGroup extends BaseComponent
{
    /** Processing method
     */
    
    function process()
    {
        //check permissions
        $oSecurityService = App::getModuleService('Account', 'Security');
		/* @var $oSecurityService PhpFox_Mod_Account_ServiceSecurity */
		$oSecurityService->checkPerm('groups', array('read_only', 'full'));
		
        $oGroupsService = $this->_oModule->getService('Groups');
        /* @var $oGroupsService PhpFox_Mod_Groups_ServiceGroups */
        
        $oReq = &App::getRequest();
        /* @var $oReq Request */
         
        $oTpl = $this->_oModule->getTemplate();

        $iGroupId = $oReq->getInt('id', 0);
        if(!$iGroupId)
            return '';
        
        $bGroup = false;
        $bForum = false;
        if($aGroupData = $oGroupsService->getGroupData($iGroupId))
        {
        	if($aGroupData['hide_group'] == 'Yes')
	        {
	            $bGroup = true;
	        }
        }
        
        $oReq =& App::getRequest();
        
        $oTpl->assign(array(
            'bGroup' => $bGroup,
            'bForum' => ($oReq->get('forum') ? true : false),
            'aGroupData' => $aGroupData,
        ));
        $sHtml = $oTpl->fetch('PrivateGroup.html');
        return $sHtml;
    }
}
?>